
import QQMapWX from "./qqmap-wx-jssdk.min.js";
 
export  function getCity()  {
  return new Promise((resolve, reject) => {
    // 获取授权信息
    uni.getSetting({
      success: res => {
        // console.log(res);
        if (res.authSetting && res.authSetting.hasOwnProperty("scope.userLocation")) {
          if (res.authSetting["scope.userLocation"]) {
            getCityInfo();
          } else {
            uni.showModal({
              title: "提示",
              content: "请重新授权获取你的地理位置，否则部分功能将无法使用",
              success: (res) => {
                if (res.confirm) {
                  uni.openSetting({
                    success: () => getCityInfo()
                  });
                } else {
                  reject("请授权获取你的地理位置，否则部分功能将无法使用！");
                }
              },
            });
          }
        } else {
          getCityInfo();
        }
      }
    });
 
    // 获取地理位置信息
  const getCityInfo = () => {
      // 腾讯地图Api
      const qqmapsdk = new QQMapWX({ key: "2OMBZ-CZT6O-M6CWS-SYC47-JZ6O6-JKBD7" });
      // 授权
      uni.authorize({
        scope: "scope.userLocation",
        success: () => {
          uni.getLocation({
            type: "gcj02", //  wgs84: 返回GPS坐标，gcj02: 返回国测局坐标
            success: res => {
              const {latitude, longitude} = res;
              const location = {latitude, longitude};
              qqmapsdk.reverseGeocoder({
                location,
                success: res => resolve(res.result)
              });
            }
          });
        },
        fail: () => reject("请授权获取你的位置，否则部分功能将无法使用！"),
      });
    };
  });
};
 
export function getci(){
	const qqmapsdk = new QQMapWX({ key: "2OMBZ-CZT6O-M6CWS-SYC47-JZ6O6-JKBD7" });
	 qqmapsdk.getCityList({
	      success: function(res) {//成功后的回调
	        console.log(res);
	        console.log('省份数据：', res.result[0])
	        var city = res.result[0];
	        //根据对应接口getCityList返回数据的Id获取区县数据（以北京为例）
	        qqmapsdk.getDistrictByCityId({
	          // 传入对应省份ID获得城市数据，传入城市ID获得区县数据,依次类推
	          id:'510000', //对应接口getCityList返回数据的Id，如：北京是'110000'
	          success: function(res) {//成功后的回调
	            console.log(res);
	            console.log('对应城市ID下的区县数据(以北京为例)：', res.result[0]);
	          },
	          fail: function(error) {
	            console.error(error);
	          },
	          complete: function(res) {
	            console.log(res);
	          }
	        });
	      },
	      fail: function(error) {
	        console.error(error);
	      },
	      complete: function(res) {
	        console.log(res);
	      }
	    });
}
export function getAll(){
	const qqmapsdk = new QQMapWX({ key: "2OMBZ-CZT6O-M6CWS-SYC47-JZ6O6-JKBD7" });
	  qqmapsdk.getCityList({
	      success: function(res) {//成功后的回调
	        console.log(res);
	        console.log('省份数据：', res.result[0]); //打印省份数据
	        console.log('城市数据：', res.result[1]); //打印城市数据
	        console.log('区县数据：', res.result[2]); //打印区县数据
	      },
	      fail: function(error) {
	        console.error(error);
	      },
	      complete: function(res) {
	        console.log(res);
	      }
	    });
}


